Skip to main content

EVM Admin Site

Overview

The EVM Admin Site is a web-based application designed to manage protocol ABIs and contract information attributes. This project utilizes the Django framework, written in Python, and leverages a PostgreSQL database for storage.

The source code for the project is available at: https://github.com/untangledfinance/evm-admin-site.

Key Features

Manage (CRUD) ABI of protocols: Create, read, update, and delete operations for protocol ABIs.

Manage (CRUD) contract information attributes: Perform CRUD operations for contract information attributes.

Project Structure

build.sh: Script to build the Docker image for the project.

run_docker.sh: Script to run the Docker container.

migrations: Contains all migration data necessary to create protocol ABIs for the project.

Installation

To install the required dependencies and libraries, please refer to the Readme.md file included in the repository.

Running in Development Environment

To run the application in a development environment, execute the following command:

python manage.py runserver 0.0.0.0:8000

Deployment in Production

For production deployment, follow these steps:

  • Build the Docker image using the build.sh script.
  • Run the Docker container using either Docker or Kubernetes (k8s).
  • Adding a New Protocol ABI